package domain;


/**
 * Trieda predstavujuca zaznam v tabulke POBOCKA. 
 * @author PeterCagan
 */
public class POBOCKA {
	
	private IntegerAtribut ID_Pobocky;
	private Atribut ServerName;
	private Atribut DBName;
	private Atribut MenoPob;
	private Atribut Heslo;
	
	/**
	 * Konstruktor pre vytvorenie instancie triedy POBOCKA. 
	 */
	public POBOCKA(Integer IDpob, String servn,String dbn, String menopob, String heslo){
		ID_Pobocky = new IntegerAtribut(IDpob);
		ServerName = new Atribut(servn);
		DBName = new Atribut(dbn);
		MenoPob = new Atribut(menopob);
		Heslo = new Atribut(heslo);
	}
	
	/**
	 * Vrati atribut ID_Pobocky. 
	 * @return Hodnota typu IntegerAtribut.
	 */
	public IntegerAtribut getIDpob(){return ID_Pobocky;}
	
	/**
	 * Vrati atribut ServerName.
	 * @return Hodnota typu Atribut.
	 */
	public Atribut getServName(){return ServerName;}
	
	/**
	 * Vrati atribut DBName.
	 * @return Hodnota typu Atribut.
	 */
	public Atribut getDBName(){return DBName;}
	
	/**
	 * Vrati atribut MenoPob.
	 * @return Hodnota typu Atribut.
	 */
	public Atribut getMenoPob(){return MenoPob;}

	/**
	 * Vrati atribut Heslo.
	 * @return Hodnota typu Atribut.
	 */
	public Atribut getHeslo(){return Heslo;}
	
	
	/**
	 * Vrati String, ktory predstavuje tabulku, atributy a hodnoty atributov pri inserte do tabulky POBOCKA. Format: ".TABLE(atribut,atribut,...) VALUE(hodnota,hodnota,...)"
	 * @return Hodnota typu String.
	 */
	public String getInsTabVal(){
		String tabval = ".TRANSAKCIA(ID_POBOCKY,SERVERNAME,DBNAME,MENO_POB,HESLO) VALUES(" + getIDpob().getIA()
						+ ",'" + getServName().getA() +  "','" + getDBName().getA() +  "','" + getMenoPob().getA() +  "','" + getHeslo().getA() + "')";
		return tabval;
	}
}
